package com.gitee.dolt.mail.properties;

import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * 客户端认证配置
 *
 * @author LYH
 */
@ConfigurationProperties(prefix = MailProperties.PREFIX)
@Data
public class MailProperties {
    public static final String PREFIX = "dolt.mail";

    private List<MailConfig> configs;

    @Data
    public static class MailConfig {
        /** 唯一标识 */
        private String id;

        /** 是否允许ssl */
        private boolean sslEnable = false;

        /** 是否需要用户名密码验证 */
        private boolean auth = true;

        /** 发送方，遵循RFC-822标准 */
        private String from;

        /** SMTP服务器域名 */
        private String host;

        /** SMTP服务端口 */
        private int port = 465;

        /** 用户名 */
        private String user;

        /** 密码 */
        private String pass;

    }

}
